package administracion;

import java.util.List;

import dao.BarraDAO;
import dao.CafeteriaDAO;
import dao.CocinaDAO;
import dto.ComandaDTO;
import dto.ItemComandaDTO;
import entity.Barra;
import entity.Cafeteria;
import entity.Cocina;
import entity.Comanda;
import entity.ItemComanda;

public class AreaManager {

	private static AreaManager instancia;
	private BarraDAO daoBarra=BarraDAO.getInstancia();
	private CocinaDAO daoCocina=CocinaDAO.getInstancia();
	private CafeteriaDAO daoCafeteria=CafeteriaDAO.getInstancia();
	
	public static AreaManager getInstancia(){
		if (instancia==null){
			instancia=new AreaManager();
		}
		return instancia;
	}
	
	//El siguiente metodo distribuye los itemsComanda segun el rubro de cada plato.
	public void cursarComanda(Comanda comanda){		
		List<ItemComanda> itemsComanda=comanda.getItems();
		
		for (ItemComanda itemComanda:itemsComanda){
			String rubro=itemComanda.getPlato().getRubro();
			
			//Falta definir bien los rubros por detalle
			switch(rubro){
			case "barra":
				Barra barra=null;

				//barra=daoBarra.buscarPorId(idArea);
				//Falta agregar la busqueda del area barra de la sucursal x
				
				daoBarra.agregarItemComanda(barra,itemComanda);
			case "cocina":
				Cocina cocina=null;
				
				//cocina=daoCocina.buscarPorId(idArea);
				//Falta agregar la busqueda del area Cocina de la sucursal x
				
				daoCocina.agregarItemComanda(cocina,itemComanda);
			case "cafeteria":
				Cafeteria cafeteria=null;
				
				//cafeteria=daoCocina.buscarPorId(idArea);
				//Falta agregar la busqueda del area Cafeteria de la sucursal x
				
				daoCafeteria.agregarItemComanda(cafeteria,itemComanda);
			}
		}
		
	}
}
